import request from '../index'

/**
 * 贷款相关API
 */
const loanApi = {
    /**
     * 获取贷款列表
     * @param {Number} userId 用户ID
     * @returns {Promise} 请求结果
     */
    getList(userId) {
        return request({
            url: `/api/loans/user/${userId}`,
            method: 'get'
        })
    },

    /**
     * 获取贷款详情
     * @param {Number} id 贷款ID
     * @returns {Promise} 请求结果
     */
    getDetail(id) {
        return request({
            url: `/api/loans/${id}`,
            method: 'get'
        })
    },

    /**
     * 申请贷款
     * @param {Object} data 贷款数据
     * @returns {Promise} 请求结果
     */
    apply(data) {
        return request({
            url: '/api/loans/apply',
            method: 'post',
            data
        })
    },

    /**
     * 取消贷款申请
     * @param {Number} id 贷款ID
     * @returns {Promise} 请求结果
     */
    cancel(id) {
        return request({
            url: `/api/loans/${id}/cancel`,
            method: 'put'
        })
    },

    /**
     * 获取贷款产品列表
     * @returns {Promise} 请求结果
     */
    getProducts() {
        return request({
            url: '/api/loan-products',
            method: 'get'
        })
    },

    /**
     * 获取贷款产品详情
     * @param {Number} id 产品ID
     * @returns {Promise} 请求结果
     */
    getProductDetail(id) {
        return request({
            url: `/api/loan-products/${id}`,
            method: 'get'
        })
    },

    /**
     * 计算贷款
     * @param {Object} data 计算数据
     * @returns {Promise} 请求结果
     */
    calculate(data) {
        return request({
            url: '/api/loans/calculate',
            method: 'post',
            data
        })
    }
}

export default loanApi